// 加载Express模块
const express = require('express');

// 加载bodyParser模块
const bodyParser = require('body-parser');

// 加载MD5模块
const md5 = require('md5');


// 创建服务器对象,引入用户路由器模块
const user = require('./router/user.js')
const pets = require('./router/pets.js')
const admin_user = require('./router/admin_user.js')
const address = require('./router/address.js')
const app = express();

app.use(bodyParser.urlencoded({
  extended: false
}));


// 加载CORS模块
const cors = require('cors');

// 使用CORS中间件
app.use(cors({
  origin: ['http://localhost:8080', 'http://127.0.0.1:8080','http://localhost:8888', 'http://127.0.0.1:8888']
}));


app.listen(3000, () => {
  console.log('服务器启动在3000');
});

//将所有post传参为对象(一定要在路由器前面)
app.use(express.urlencoded({
  extended: true
}))

//挂载用户路由器并添加前缀
app.use(user)
app.use('/pets',pets)
app.use('/admin',admin_user)
app.use('/address',address)

//添加一个错误处理的中间件，拦截所有的错误
app.use((err, req, res, next) => {
  //err表示传递过来的错误
  console.log(err)
  //响应内部错误
  res.send({ code: 500, msg: '服务器内部错误' })
})
